home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2_m.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
8KB
|
355 lines
/********** 手動動通信を行う v1.04a用 ***********/
var hanbuf[1000];
var pfks1[50];
var pfks2[50];
var pfkid[1];
var inrtc[3];
var st[4];
var SendID[20];
var PageID[10];
var myhandle[20];
var Stime[8];
var Wtime[6];
%FSelDown{
case(st={Down},
{Yes},{
stoprec;
st:={None};
},{No},{
setcdir2(logd);
%f @filesel;
case(f<>{},
{Yes},{
case(@filechk(f),
{Yes},{
loop({
select({ ファイルが存在しますが?},9999,{st:={}},
{ 上書する },{ rec2(f); st:={Down}},
{ 追加する },{ receive(f); st:={Down}},
{ 取り消し },{ st:={None}}
);
im(st={});
});
},{No},{
st:={Down};
receive(f);
});
});
});
};
%FSelUp{
case(st<>{Down},
{Yes},{
%f @filesel;
case(f<>{},
{Yes},{
case(@filechk(f),
{Yes},{
send(f);
},{No},{
select({ 指定のファイルが存在しません},5,,{確認});
});
});
});
};
%ChgPfk{
case(st,
{Down}, {
pfks1:={ Recv }|@getchar(pfks1,13,44);
pfks2:={終了Recv }|@getchar(pfks2,13,44);
},, {
pfks1:={終了記録送信}|@getchar(pfks1,13,44);
pfks2:={終了記録送信}|@getchar(pfks2,13,44);
});
DspPfk;
};
%SendMsg{
case(pfkid,1,{
mclear(1);
madd(1,{/SEND }|SendID|{ });
mopen(1,0,21,639,62);
footnote({ 取消送信},{b});
loop({ waitx(99999);
im(@PFK(@xtype)!=111 && @PFK(@xtype)!=112);
});
case(@PFK(@xtype),
112,{ mclose(1);
type(@head(@memo(1),{\n})|{\n});
mopen(1);
});
mclose(3);
},2,{
mclose(1);
madd(1,{/SEND }|SendID|{ });
mopen(1);
curline(2);
});
DspPfk;
};
%ChatMode{
chat({No});
CloseAllMemo;
mclear(1);
madd(1,{});
mset(1,{w});
hanbuf:={★☆★宛先無し★☆★\nALL\n};
mopen(1,0,418,639,459);
pfkid:=2;
footnote(pfks2,{b});
};
%ChatEnd{
allclear;
pfkid:=1;
footnote(pfks1,{b});
chat({Yes});
};
%AMHan{
var max[3];
var cnt[3];
var ch[3];
hanbuf:={★☆★宛先無し★☆★\nALL\n};
type({/S\n});
wait(30,,{(人数)\n});
wait(30,,{#});
wait(30,,{(});
ch:=@tail(@laststr,{#},{(});
wait(30,,{)});
max:=@tail(@laststr,{(},{)})+0;
cnt:=0;
wait(30,,{\n});
type({/U }|ch|{\n});
wait(30,,{HANDLE});
wait(30,,{\n});
loop({
wait(10,{im({No});},
{\n},{%rec @tail(@laststr(128),{\n });
%job @getchar(rec,1,4);
%id @getchar(rec,11,8);
%hannam @getchar(rec,20,22);
hanbuf:=hanbuf|hannam;
cnt:=cnt+1;
im(cnt<max);
});
});
};
%MakeHan{
AMHan;
DspPfk;
};
%SelHan{
%SelHan2{
han:=@memo(2,@xlinenum,1);
hanbuf:=@memo(2);
mclose(3);
case(han,
{★☆★宛先無し★☆★\n},{type(@memo(1)|{\n});
},,{ type(@memo(1)|{>}|@head(han,{\n})|{さん\n});
});
case(@mcheck!=0,{Yes},{mclose(1)});
mclear(1);
im({No});
};
var han[40];
mclear(2);
madd(2,hanbuf);
mopen(2,463,21,639,418,{w});
footnote({ 取消決定},{b});
loop({
loop({ waitx(99999);
im(@xtype!=2 && @PFK(@xtype)<=100 || @xlinenum<0);
});
case(@PFK(@xtype),
2,{ SelHan2;
},111,{ hanbuf:=@memo(2);
check(2);
mclose(3);
im({No});
},112,{ SelHan2;
},,{ im({Yes});
});
});
};
%MyHandle{
%h @input({ ハンドル名を入力してください});
case(h<>{},
{Yes},{ myhandle:=@getchar(h,1,20);
type({/HA }|myhandle|{\n});
});
};
%HanChk{
%rec @tail(@laststr,{\n(},{)});
%hannam @tail(rec,{,});
case(hannam<>myhandle,
{Yes}, {case(hannam<>rec && @body(hanbuf,hannam)={},
{Yes},{ hanbuf:=hanbuf|hannam|{\n}; Bell;
wait(60,,{\n},);
display({・・\n }|hannam|{\n・・\n});
});
});
};
%DesChk{[dlm]
case(@head(@tail(@laststr,dlm),{\n})=myhandle,
{Yes},{ Bell;
display({ --------------------}|
{-------------------\n});
});
};
%SendChk{
SendID:=@tail(@head(@laststr(64),{ のユーザ}),{-});
wait(10,,{\n});
wait(10,,{\n});
Bell;
select(SendID|{のユーザからメッセージが届きました},1);
};
%PageChk{
PageID:=@tail(@head(@laststr(64),{のユーザ}),{\n- JOB番号});
wait(10,,{\n});
wait(10,,{\n});
Bell;
select(PageID|{のユーザからメッセージが届きました},1);
};
%Alarm{
Bell;
select(Itime|{秒経過しました},1);
};
%DspPfk{
case(pfkid,
1,{footnote(pfks1,{b});
},2,{footnote(pfks2,{b});
});
};
/*
** メイン処理
*/
chat({Yes});
pfkid:=1;
pfks1:={終了記録送信 MENU UST2 ON OFF SEND CHAT};
pfks2:={終了記録送信宛編/HA /U /UST/TI /PA /SE 宛選送信};
DspPfk;
Stime:=@linetime;
Wtime:=Itime;
loop({
case(pfkid,
1,{
waitx(Wtime,{
case(@PFK(@xtype),
101,{ pfkid:=0; DspPfk; im(st={Down});
},102,{ FSelDown; ChgPfk; im({Yes});
},103,{ FSelUp; im({Yes});
},105,{ type({SET MENU ON\n}); im({Yes});
},107,{ type({UST2\n}); im({Yes});
},108,{ type({SET PAGE ON\n}); wait(1);
type({SET PAUSE ON\n}); wait(1);
type({SEND ON\n}); im({Yes});
},109,{ type({SET PAGE OFF\n}); wait(1);
type({SET PAUSE OFF\n});im({Yes});
},110,{ SendMsg; im({Yes});
},112,{ ChatMode; im({Yes});
}, -2,{ Alarm; im({Yes});
}, ,{ im({Yes});
});
},{ご利用誠にありがとうございました。\n},
{status:={OFF}; im({Yes});
},{\n Enter User-ID --->},
{status:={LOG}; im({Yes});
},{\n Enter Password --->},
{sendtype({Ch/2});
wait(90,{TimeOut},{\n});
sendtype({Line}); im({Yes});
},{パスワード\n:},
{sendtype({Ch/2});
wait(90,{TimeOut},{\n});
sendtype({Line}); im({Yes});
},{\n前回LOG OUT},
{status:={ON}; im({Yes});
},{のユーザーからの},
{SendChk; im({Yes});
},{のユーザーからメ},
{PageChk; im({Yes});
});
},2,{
waitx(Wtime,{
case(@PFK(@xtype),
101,{ ChatEnd; im({Yes});
},102,{ FSelDown; ChgPfk; im({Yes});
},103,{ FSelUp; im({Yes});
},104,{ mclose(2); MakeHan;
case(@mcheck==0,{Yes},{ mopen(1) });
im({Yes});
},105,{ MyHandle; im({Yes});
},106,{ display({「/U」コマンド実行\n});
type({/U\n});
im({Yes});
},107,{ display({「/UST2」コマンド実行\n});
type({/UST2\n});
im({Yes});
},108,{ type({/TIME\n}); im({Yes});
},109,{ mclose(1); mclear(1);
madd(1,{/PAGE }|PageID);
mopen(1); im({Yes});
},110,{ SendMsg; im({Yes});
},111,{ mclose(1);
SelHan;
mopen(1);
DspPfk; im({Yes});
},112,{ mclose(1);
type(@memo(1)|{\n});
mclear(1); mopen(1); im({Yes});
}, -2,{ Alarm; im({Yes});
}, ,{ im({Yes});
});
},{ご利用誠にありがとうございました。\n},
{status:={OFF}; im({Yes});
},{\n Enter User-ID --->},
{status:={LOG}; im({Yes});
},{\n Enter Password --->},
{sendtype({Ch/2});
wait(90,{TimeOut},{\n},);
sendtype({Line}); im({Yes});
},{パスワード\n:},
{sendtype({Ch/2});
wait(90,{TimeOut},{\n},);
sendtype({Line}); im({Yes});
},{\n前回LOG OUT},
{status:={ON}; im({Yes});
},{のユーザーからの},
{SendChk; im({Yes});
},{のユーザーからメ},
{PageChk; im({Yes});
},{\n(},{wait(30,,{)},{HanChk}); im({Yes});
},{>} ,{wait(30,,{\n},{DesChk({>})});
im({Yes});
},{>} ,{wait(30,,{\n},{DesChk({>})});
im({Yes});
},,{ case(@nolmemo(1)=2,{Yes},{
mclose(1);
type(@memo(1));
mclear(1); mopen(1);
});
im({Yes});
});
});
Wtime:=Wtime-(@linetime-Stime);
Stime:=@linetime;
case(Wtime<=0,{Yes},{Wtime:=Itime});
});
footnote({});
chat({No});